UNPKG

@omer-x/buttler

Version:

automates CI/CD workflows using Docker and GitHub webhooks

1 lines 25.1 kB
(()=>{var e={};e.id=128,e.ids=[128],e.modules={1207:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M208 0L332.1 0c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9L448 336c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48zM48 128l80 0 0 64-64 0 0 256 192 0 0-32 64 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48z"]},t.jP=t.mw},2141:(e,t,r)=>{"use strict";r.d(t,{default:()=>u});var s=r(60687),a=r(39582),i=r(66254),n=r(7616),l=r(85814),o=r.n(l),c=r(16189),d=r(43210);let u=({fallback:e})=>{let t=(0,c.useRouter)(),[r,l]=(0,d.useState)(!0);return(0,d.useEffect)(()=>{l(!document.referrer.startsWith(window.location.origin)||window.history.length<2)},[]),r?(0,s.jsx)(n.A,{as:o(),variant:"secondary",icon:a.Wz,text:"Back",href:e,size:"sm"}):(0,s.jsx)(i.A,{variant:"secondary",icon:a.Wz,text:"Back",onClick:t.back,size:"sm"})}},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},4573:e=>{"use strict";e.exports=require("node:buffer")},4934:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var s=r(60687),a=r(50231);let i=({id:e,children:t})=>(0,s.jsx)(a.A,{controlId:e,children:t})},5981:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"broom",icon:[576,512,[129529],"f51a","M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6c-12.5 0-22.6 10.1-22.6 22.6l0 29.1L364.3 320l29.1 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8C76.5 307.5 64 337.7 64 369.2c0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9C0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8c30.6-30.6 45.9-73.1 42.3-115.8z"]},t.py=t.mw},7032:(e,t,r)=>{"use strict";r.d(t,{default:()=>B});var s=r(60687),a=r(46147),i=r(5981),n=r(1207),l=r(8779),o=r(48218),c=r(49941),d=r(35885),u=r(43210),m=r(92388),f=r(69662),p=r.n(f),x=r(98466),h=r(43198);let v=u.forwardRef(({className:e,bsPrefix:t,as:r="div",...a},i)=>(t=(0,x.oU)(t,"card-footer"),(0,s.jsx)(r,{ref:i,className:p()(e,t),...a})));v.displayName="CardFooter";var b=r(22636);let j=u.forwardRef(({bsPrefix:e,className:t,as:r="div",...a},i)=>{let n=(0,x.oU)(e,"card-header"),l=(0,u.useMemo)(()=>({cardHeaderBsPrefix:n}),[n]);return(0,s.jsx)(b.A.Provider,{value:l,children:(0,s.jsx)(r,{ref:i,...a,className:p()(t,n)})})});j.displayName="CardHeader";let g=u.forwardRef(({bsPrefix:e,className:t,variant:r,as:a="img",...i},n)=>{let l=(0,x.oU)(e,"card-img");return(0,s.jsx)(a,{ref:n,className:p()(r?`${l}-${r}`:l,t),...i})});g.displayName="CardImg";let y=u.forwardRef(({className:e,bsPrefix:t,as:r="div",...a},i)=>(t=(0,x.oU)(t,"card-img-overlay"),(0,s.jsx)(r,{ref:i,className:p()(e,t),...a})));y.displayName="CardImgOverlay";let w=u.forwardRef(({className:e,bsPrefix:t,as:r="a",...a},i)=>(t=(0,x.oU)(t,"card-link"),(0,s.jsx)(r,{ref:i,className:p()(e,t),...a})));w.displayName="CardLink";var C=r(25154);let N=(0,C.A)("h6"),A=u.forwardRef(({className:e,bsPrefix:t,as:r=N,...a},i)=>(t=(0,x.oU)(t,"card-subtitle"),(0,s.jsx)(r,{ref:i,className:p()(e,t),...a})));A.displayName="CardSubtitle";let P=u.forwardRef(({className:e,bsPrefix:t,as:r="p",...a},i)=>(t=(0,x.oU)(t,"card-text"),(0,s.jsx)(r,{ref:i,className:p()(e,t),...a})));P.displayName="CardText";let k=(0,C.A)("h5"),L=u.forwardRef(({className:e,bsPrefix:t,as:r=k,...a},i)=>(t=(0,x.oU)(t,"card-title"),(0,s.jsx)(r,{ref:i,className:p()(e,t),...a})));L.displayName="CardTitle";let z=u.forwardRef(({bsPrefix:e,className:t,bg:r,text:a,border:i,body:n=!1,children:l,as:o="div",...c},d)=>{let u=(0,x.oU)(e,"card");return(0,s.jsx)(o,{ref:d,...c,className:p()(t,u,r&&`bg-${r}`,a&&`text-${a}`,i&&`border-${i}`),children:n?(0,s.jsx)(h.default,{children:l}):l})});z.displayName="Card";let U=Object.assign(z,{Img:g,Title:L,Subtitle:A,Body:h.default,Link:w,Text:P,Header:j,Footer:v,ImgOverlay:y});var q=r(12785),M=r(84986);let R=u.createContext(null);R.displayName="InputGroupContext";let _=u.forwardRef(({className:e,bsPrefix:t,as:r="span",...a},i)=>(t=(0,x.oU)(t,"input-group-text"),(0,s.jsx)(r,{ref:i,className:p()(e,t),...a})));_.displayName="InputGroupText";let E=u.forwardRef(({bsPrefix:e,size:t,hasValidation:r,className:a,as:i="div",...n},l)=>{e=(0,x.oU)(e,"input-group");let o=(0,u.useMemo)(()=>({}),[]);return(0,s.jsx)(R.Provider,{value:o,children:(0,s.jsx)(i,{ref:l,...n,className:p()(a,e,t&&`${e}-${t}`,r&&"has-validation")})})});E.displayName="InputGroup";let S=Object.assign(E,{Text:_,Radio:e=>(0,s.jsx)(_,{children:(0,s.jsx)(M.A,{type:"radio",...e})}),Checkbox:e=>(0,s.jsx)(_,{children:(0,s.jsx)(M.A,{type:"checkbox",...e})})});var I=r(94537),F=r(3577),$=r(55511);let O={randomUUID:$.randomUUID},D=new Uint8Array(256),W=D.length,V=[];for(let e=0;e<256;++e)V.push((e+256).toString(16).slice(1));let T=function(e,t,r){if(O.randomUUID&&!t&&!e)return O.randomUUID();let s=(e=e||{}).random??e.rng?.()??(W>D.length-16&&((0,$.randomFillSync)(D),W=0),D.slice(W,W+=16));if(s.length<16)throw Error("Random bytes length must be >= 16");if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t){if((r=r||0)<0||r+16>t.length)throw RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[r+e]=s[e];return t}return function(e,t=0){return(V[e[t+0]]+V[e[t+1]]+V[e[t+2]]+V[e[t+3]]+"-"+V[e[t+4]]+V[e[t+5]]+"-"+V[e[t+6]]+V[e[t+7]]+"-"+V[e[t+8]]+V[e[t+9]]+"-"+V[e[t+10]]+V[e[t+11]]+V[e[t+12]]+V[e[t+13]]+V[e[t+14]]+V[e[t+15]]).toLowerCase()}(s)},B=({title:e,type:t="text",icon:r,keyPlaceholder:f,valuePlaceholder:p,name:x,defaultValue:v={},databaseVariables:b={}})=>{let g=Object.keys(v).map(e=>({id:e,key:e,value:v[e],multiLine:v[e].includes("\n")})),[y,w]=(0,u.useState)(g),C=(0,u.useMemo)(()=>JSON.stringify(Object.fromEntries(y.map(e=>e.key?[e.key,e.value]:[]))),[y]),N=e=>{w(t=>t.filter(t=>t.id!==e))},A=(e,t)=>{w(r=>r.map(r=>r.id===e?{...r,key:t}:r))},P=(e,t)=>{w(r=>r.map(r=>r.id===e?{...r,value:t}:r))},k=async e=>{if((/Mac|iPhone|iPad|iPod/.test(navigator.userAgent)?e.metaKey:e.ctrlKey)&&"v"===e.key){e.preventDefault();let t=await (async()=>{try{return await navigator.clipboard.readText()}catch{return null}})();if(t)if(t.includes("=")){let e=Object.entries(function(e){let t=e.split("\n").map(e=>e.trim()),r={},s=null,a=[];for(let e of t)if(!e.startsWith("#"))if(s)a.push(e),e.endsWith('"')&&(r[s]=a.join("\n").slice(1,-1),s=null,a=[]);else{let[t,...i]=e.split("="),n=i.join("=");t&&n.startsWith('"')&&!n.endsWith('"')?(s=t.trim(),a.push(n)):t&&(r[t.trim()]=n.trim())}return r}(t)).map(e=>{let[t,r]=e,s=r.startsWith('"')&&r.endsWith('"');return{id:crypto.randomUUID(),key:t,value:s?JSON.parse(r):r,multiLine:s}});w(t=>{let r=t[t.length-1];return r.key.length||r.value.length?[...t,...e]:[...t.slice(0,-1),...e]})}else e.target.value=t}},L=async()=>{try{let e=y.map(e=>`${e.key}=${e.value}`);await navigator.clipboard.writeText(e.join("\n"))}catch{}};return(0,s.jsxs)(U,{children:[(0,s.jsxs)(j,{className:"d-flex justify-content-between align-items-center",children:[(0,s.jsx)("div",{children:e}),(0,s.jsxs)("div",{className:"d-flex gap-2",children:[(0,s.jsx)(I.A,{trigger:["click","hover"],placement:"top",delay:{show:1/0,hide:400},overlay:e=>(0,s.jsx)(F.A,{id:"button-tooltip",...e,children:"Copied!"}),children:(0,s.jsx)(m.default,{size:"sm",variant:"secondary",className:"py-0 px-1",onClick:L,children:(0,s.jsx)(d.g,{icon:n.jP,className:"fa-fw"})})}),y.length>0?(0,s.jsx)(m.default,{size:"sm",variant:"secondary",className:"py-0 px-1",onClick:()=>{w([])},children:(0,s.jsx)(d.g,{icon:i.py,className:"fa-fw"})}):(0,s.jsx)(m.default,{size:"sm",variant:"secondary",className:"py-0 px-1",onClick:()=>{w(g)},children:(0,s.jsx)(d.g,{icon:a.V3,className:"fa-fw"})})]})]}),(0,s.jsxs)(h.default,{className:"d-flex flex-column gap-3",children:[(0,s.jsx)("input",{type:"hidden",name:x,value:C}),Object.entries(b).map(([e,r])=>(0,s.jsxs)(S,{size:"sm",children:[(0,s.jsx)(_,{children:(0,s.jsx)(d.g,{icon:l.he,size:"lg",className:"fa-fw"})}),(0,s.jsx)(q.A,{type:t,value:e,disabled:!0}),(0,s.jsx)(q.A,{type:t,value:r,disabled:!0}),(0,s.jsx)(m.default,{variant:"danger",disabled:!0,children:(0,s.jsx)(d.g,{icon:c.Jy,size:"lg",className:"fa-fw"})})]},e)),y.map(e=>(0,s.jsxs)(S,{size:"sm",children:[(0,s.jsx)(_,{children:(0,s.jsx)(d.g,{icon:r,size:"lg",className:"fa-fw"})}),(0,s.jsx)(q.A,{type:t,value:e.key,onChange:t=>A(e.id,t.target.value),placeholder:f,onKeyDown:k,required:!0}),e.multiLine&&"text"===t?(0,s.jsx)(q.A,{as:"textarea",rows:3,value:e.value,onChange:t=>P(e.id,t.target.value),placeholder:p,onKeyDown:k,required:!0}):(0,s.jsx)(q.A,{type:t,value:e.value,onChange:t=>P(e.id,t.target.value),placeholder:p,onKeyDown:k,required:!0}),(0,s.jsx)(m.default,{variant:"danger",onClick:()=>N(e.id),children:(0,s.jsx)(d.g,{icon:c.Jy,size:"lg",className:"fa-fw"})})]},e.id)),(0,s.jsx)(m.default,{variant:"success",size:"sm",onClick:()=>{w(e=>[...e,{id:T(),key:"",value:"",multiLine:!1}])},children:(0,s.jsx)(d.g,{icon:o.QL,size:"lg",className:"fa-fw"})})]})]})}},7808:(e,t,r)=>{"use strict";r.d(t,{FU:()=>f,LW:()=>x,fL:()=>m,kW:()=>p,xQ:()=>u});let s=/([\p{Ll}\d])(\p{Lu})/gu,a=/(\p{Lu})([\p{Lu}][\p{Ll}])/gu,i=/(\d)\p{Ll}|(\p{L})\d/u,n=/[^\p{L}\d]+/giu,l="$1\0$2";function o(e){let t=e.trim();t=(t=t.replace(s,l).replace(a,l)).replace(n,"\0");let r=0,i=t.length;for(;"\0"===t.charAt(r);)r++;if(r===i)return[];for(;"\0"===t.charAt(i-1);)i--;return t.slice(r,i).split(/\0/g)}function c(e){let t=o(e);for(let e=0;e<t.length;e++){let r=t[e],s=i.exec(r);if(s){let a=s.index+(s[1]??s[2]).length;t.splice(e,1,r.slice(0,a),r.slice(a))}}return t}function d(e,t){let[r,s,a]=g(e,t);return r+s.map(h(t?.locale)).join(t?.delimiter??" ")+a}function u(e,t){let[r,s,a]=g(e,t),i=h(t?.locale),n=v(t?.locale),l=t?.mergeAmbiguousCharacters?b(i,n):j(i,n);return r+s.map((e,t)=>0===t?i(e):l(e,t)).join(t?.delimiter??"")+a}function m(e,t){let[r,s,a]=g(e,t),i=h(t?.locale),n=v(t?.locale),l=t?.mergeAmbiguousCharacters?b(i,n):j(i,n);return r+s.map(l).join(t?.delimiter??"")+a}function f(e,t){let[r,s,a]=g(e,t);return r+s.map(v(t?.locale)).join(t?.delimiter??"_")+a}function p(e,t){return d(e,{delimiter:"-",...t})}function x(e,t){return d(e,{delimiter:"_",...t})}function h(e){return!1===e?e=>e.toLowerCase():t=>t.toLocaleLowerCase(e)}function v(e){return!1===e?e=>e.toUpperCase():t=>t.toLocaleUpperCase(e)}function b(e,t){return r=>`${t(r[0])}${e(r.slice(1))}`}function j(e,t){return(r,s)=>{let a=r[0];return(s>0&&a>="0"&&a<="9"?"_"+a:t(a))+e(r.slice(1))}}function g(e,t={}){let r=t.split??(t.separateNumbers?c:o),s=t.prefixCharacters??"",a=t.suffixCharacters??"",i=0,n=e.length;for(;i<e.length;){let t=e.charAt(i);if(!s.includes(t))break;i++}for(;n>i;){let t=n-1,r=e.charAt(t);if(!a.includes(r))break;n=t}return[e.slice(0,i),r(e.slice(i,n)),e.slice(n)]}},8779:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"database",icon:[448,512,[],"f1c0","M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z"]},t.he=t.mw},10846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},12417:(e,t,r)=>{"use strict";r.d(t,{default:()=>y});var s=r(60687),a=r(69662),i=r.n(a),n=r(43210),l=r(78282),o=r(26633),c=r(98466);let d=(0,r(25154).A)("h4");d.displayName="DivStyledAsH4";let u=n.forwardRef(({className:e,bsPrefix:t,as:r=d,...a},n)=>(t=(0,c.oU)(t,"alert-heading"),(0,s.jsx)(r,{ref:n,className:i()(e,t),...a})));u.displayName="AlertHeading";var m=r(80564);let f=n.forwardRef(({className:e,bsPrefix:t,as:r=m.Ay,...a},n)=>(t=(0,c.oU)(t,"alert-link"),(0,s.jsx)(r,{ref:n,className:i()(e,t),...a})));f.displayName="AlertLink";var p=r(48714),x=r(81174);let h=n.forwardRef((e,t)=>{let{bsPrefix:r,show:a=!0,closeLabel:n="Close alert",closeVariant:d,className:u,children:m,variant:f="primary",onClose:h,dismissible:v,transition:b=p.A,...j}=(0,l.Zw)(e,{show:"onClose"}),g=(0,c.oU)(r,"alert"),y=(0,o.A)(e=>{h&&h(!1,e)}),w=!0===b?p.A:b,C=(0,s.jsxs)("div",{role:"alert",...!w?j:void 0,ref:t,className:i()(u,g,f&&`${g}-${f}`,v&&`${g}-dismissible`),children:[v&&(0,s.jsx)(x.A,{onClick:y,"aria-label":n,variant:d}),m]});return w?(0,s.jsx)(w,{unmountOnExit:!0,...j,ref:void 0,in:a,children:C}):a?C:null});h.displayName="Alert";let v=Object.assign(h,{Link:f,Heading:u});var b=r(34907),j=r(29429);let g=({action:e,messages:t={},hideAfterPost:r=!1,noGap:i,onStateChange:l,className:o,children:c})=>{let[d,u]=(0,n.useState)(!0),[m,f,p]=(0,n.useActionState)(e,{});(0,n.useEffect)(()=>{l&&l(m??{}),u(!0)},[m]);let x=()=>u(!1);return(0,s.jsxs)(s.Fragment,{children:[d&&m&&m["[success]"]&&(0,s.jsx)(v,{variant:"success",onClose:x,dismissible:!r,children:t[m["[success]"]]??m["[success]"]}),d&&m&&m["[danger]"]&&(0,s.jsx)(v,{variant:"danger",onClose:x,dismissible:!0,children:t[m["[danger]"]]??m["[danger]"]}),d&&m&&m["[warning]"]&&(0,s.jsx)(v,{variant:"warning",onClose:x,dismissible:!0,children:t[m["[warning]"]]??m["[warning]"]}),d&&m&&m["[info]"]&&(0,s.jsx)(v,{variant:"info",onClose:x,dismissible:!0,children:t[m["[info]"]]??m["[info]"]}),(0,s.jsx)(j.A.Provider,{value:{errors:m??{},messages:t},children:(!r||!m||!m["[success]"])&&(0,s.jsx)(b.A,{action:f,className:a("d-flex flex-column",!i&&"gap-3",o),children:c})})]})},y=({children:e,...t})=>(0,s.jsx)(g,{...t,children:e})},17664:(e,t,r)=>{"use strict";r.d(t,{default:()=>x});var s=r(60687),a=r(4934),i=r(43210),n=r(59575),l=r(29429),o=r(7808),c=r(12785);let d=({name:e,type:t="text",lines:r,value:a,displayValue:i,...n})=>(0,s.jsx)(s.Fragment,{children:r?(0,s.jsx)(s.Fragment,{children:i?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(c.A,{type:t,value:i,...n,as:"textarea",rows:r}),(0,s.jsx)("input",{type:"hidden",name:e,value:a})]}):(0,s.jsx)(c.A,{type:t,value:a,name:e,...n,as:"textarea",rows:r})}):(0,s.jsx)(s.Fragment,{children:i?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(c.A,{type:t,value:i,...n,as:"input"}),(0,s.jsx)("input",{type:"hidden",name:e,value:a})]}):(0,s.jsx)(c.A,{type:t,name:e,value:a,...n,as:"input"})})}),u=({messages:e={},name:t,...r})=>{let a=(0,i.useContext)(l.A),c=function(e,t){return e[(0,o.xQ)(t)]||e[(0,o.FU)(t)]||e[(0,o.kW)(t)]||e[(0,o.fL)(t)]||e[(0,o.LW)(t)]||void 0}(a.errors,t);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(d,{...r,name:t,isInvalid:!!c}),c&&(0,s.jsx)(n.A,{type:"invalid",children:e[c]??a.messages[c]??c})]})};var m=r(66159);let f=({name:e,label:t,feedback:r,messages:i,children:n,...l})=>(0,s.jsxs)(a.A,{id:e,children:[t&&(0,s.jsx)(m.A,{text:t}),n,r||i?(0,s.jsx)(u,{name:e,messages:i,...l}):(0,s.jsx)(d,{name:e,...l})]});var p=r(35033);let x=({data:e})=>{let[t,r]=(0,i.useState)(e?.kind??"git");return(0,s.jsxs)(s.Fragment,{children:[!e&&(0,s.jsx)(p.A,{label:"Type",name:"kind",options:["git","database"],optionName:e=>"git"===e?"Custom":"Database",value:t,onChange:r}),(0,s.jsx)(f,{label:"Name",name:"name",required:!0,autoFocus:!0,defaultValue:e?.name}),("git"===t||!!e)&&(0,s.jsx)(f,{label:"Repository",name:"repo",required:!0,defaultValue:e?.repo,readOnly:(e?.repo??"").length>0}),"database"===t&&!e&&(0,s.jsx)(p.A,{label:"Engine",name:"repo",options:["postgres","redis"],optionName:e=>{switch(e){case"postgres":return"PostgreSQL";case"mysql":return"MySQL";case"mongo":return"MongoDB";case"redis":return"Redis"}}})]})}},19121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},21820:e=>{"use strict";e.exports=require("os")},28354:e=>{"use strict";e.exports=require("util")},29021:e=>{"use strict";e.exports=require("fs")},29294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},29429:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(0,r(43210).createContext)({errors:{},messages:{}})},31858:(e,t,r)=>{"use strict";r.r(t),r.d(t,{"40f22e54ba9a08711268b385da3f68ae3b90044a4a":()=>s.vt,"6032cd5870eab2b5f6fccd7b003517b968abf89e81":()=>s.ni,"60cfb4f24c6db9621c176bf670f1b1417fb2523bcd":()=>s.zr,"60fb82210a2086ee63ca1943b5fb73c633928dbad4":()=>s.jq,"702d4e84f562d777c4dfb904e7f15c6952f8e1025b":()=>s.x_,"705a644af0a2f680f8b27c77708f8d52eeedd813f6":()=>s.PE,"7065b7c773ba57e5e1fe201cc244dbe22793e8b678":()=>s.yo,"70b08ba9bf2e80865785fcbf027063fa6bef35601a":()=>s.ds});var s=r(86054)},33873:e=>{"use strict";e.exports=require("path")},34158:(e,t,r)=>{Promise.resolve().then(r.bind(r,12417)),Promise.resolve().then(r.bind(r,60017)),Promise.resolve().then(r.bind(r,91820)),Promise.resolve().then(r.bind(r,94146)),Promise.resolve().then(r.bind(r,2141)),Promise.resolve().then(r.bind(r,17664)),Promise.resolve().then(r.bind(r,7032))},35033:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var s=r(60687),a=r(39202),i=r(4934),n=r(66159);let l=({label:e,name:t,options:r,optionName:l=e=>e,defaultValue:o,value:c,onChange:d})=>(0,s.jsxs)(i.A,{id:t,children:[e&&(0,s.jsx)(n.A,{text:e}),(0,s.jsx)(a.A,{name:t,defaultValue:o,value:c,onChange:d&&(e=>d(e.target.value)),children:r.map(e=>(0,s.jsx)("option",{value:e,children:l(e)},e))})]})},35637:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/omer/Projects/buttler/src/components/VariableEditor.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/omer/Projects/buttler/src/components/VariableEditor.tsx","default")},42536:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"terminal",icon:[576,512,[],"f120","M9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},t.MN=t.mw},46147:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M125.7 160l50.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 224c-17.7 0-32-14.3-32-32L16 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"]},t.V3=t.mw},46824:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GlobalError:()=>n.a,__next_app__:()=>u,pages:()=>d,routeModule:()=>m,tree:()=>c});var s=r(65239),a=r(48088),i=r(88170),n=r.n(i),l=r(30893),o={};for(let e in l)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(o[e]=()=>l[e]);r.d(t,o);let c={children:["",{children:["services",{children:["[id]",{children:["edit",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(r.bind(r,66476)),"/home/omer/Projects/buttler/src/app/services/[id]/edit/page.tsx"]}]},{}]},{}]},{}]},{layout:[()=>Promise.resolve().then(r.bind(r,94431)),"/home/omer/Projects/buttler/src/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(r.t.bind(r,57398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(r.t.bind(r,89999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(r.t.bind(r,65284,23)),"next/dist/client/components/unauthorized-error"]}]}.children,d=["/home/omer/Projects/buttler/src/app/services/[id]/edit/page.tsx"],u={require:r,loadChunk:()=>Promise.resolve()},m=new s.AppPageRouteModule({definition:{kind:a.RouteKind.APP_PAGE,page:"/services/[id]/edit/page",pathname:"/services/[id]/edit",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:c}})},48218:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},t.QL=t.mw},49941:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},t.Jy=t.mw},51455:e=>{"use strict";e.exports=require("node:fs/promises")},55511:e=>{"use strict";e.exports=require("crypto")},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},64422:(e,t,r)=>{Promise.resolve().then(r.bind(r,66102)),Promise.resolve().then(r.bind(r,40027)),Promise.resolve().then(r.bind(r,15754)),Promise.resolve().then(r.bind(r,38799)),Promise.resolve().then(r.bind(r,68483)),Promise.resolve().then(r.bind(r,92268)),Promise.resolve().then(r.bind(r,35637))},66102:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/omer/Projects/buttler/node_modules/@omer-x/bs-ui-kit/dist/components/form/ProgressiveForm.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/omer/Projects/buttler/node_modules/@omer-x/bs-ui-kit/dist/components/form/ProgressiveForm.js","default")},66159:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var s=r(60687),a=r(66098);let i=({text:e})=>(0,s.jsx)(a.A,{className:"text-muted",children:e})},66400:e=>{"use strict";e.exports=require("dockerode")},66476:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>j});var s=r(37413),a=r(72596),i=r(42536),n=r(13933),l=r(66102),o=r(40027),c=r(39916),d=r(15754),u=r(38799),m=r(86054),f=r(68483),p=r(35637),x=r(92268),h=r(58986),v=r(37144),b=r(86167);let j=async({params:e})=>{let{id:t}=await e,r=await (0,b.A)(v.A,t);r||(0,c.notFound)();let j=r.providers.map(e=>(0,h.N)(r.name,e.name,e.repo,e.variables)).reduce((e,t)=>(Object.assign(e,t),e),{});return(0,s.jsx)(n.A,{title:"Edit Service",toolbar:(0,s.jsx)(f.default,{fallback:"/services"}),children:(0,s.jsx)(l.default,{action:m.yo.bind(null,r.id),children:(0,s.jsxs)(u.default,{className:"row-gap-3",children:[(0,s.jsxs)(d.default,{md:"6",className:"d-flex flex-column gap-3",children:[(0,s.jsx)(x.default,{data:r}),(0,s.jsx)(p.default,{title:"Ports",type:"number",icon:a.Qt,keyPlaceholder:"external",valuePlaceholder:"internal",name:"ports",defaultValue:r.ports}),(0,s.jsx)("div",{children:(0,s.jsx)(o.default,{text:"Update"})})]}),(0,s.jsx)(d.default,{md:"6",children:(0,s.jsx)(p.default,{title:"Environment Variables",icon:i.MN,keyPlaceholder:"e.g. CLIENT_KEY",name:"env",defaultValue:r.environmentVariables,databaseVariables:j})})]})})})}},68483:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/omer/Projects/buttler/src/components/BackButton.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/omer/Projects/buttler/src/components/BackButton.tsx","default")},72596:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"plug",icon:[384,512,[128268],"f1e6","M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2C297 398 352 333.4 352 256l0-32c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z"]},t.Qt=t.mw},76760:e=>{"use strict";e.exports=require("node:path")},77598:e=>{"use strict";e.exports=require("node:crypto")},78474:e=>{"use strict";e.exports=require("node:events")},79646:e=>{"use strict";e.exports=require("child_process")},83997:e=>{"use strict";e.exports=require("tty")},87550:e=>{"use strict";e.exports=require("better-sqlite3")},92268:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/omer/Projects/buttler/src/components/services/ServiceForm.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/omer/Projects/buttler/src/components/services/ServiceForm.tsx","default")},94735:e=>{"use strict";e.exports=require("events")}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[719,664,312,629,230,704,256,298,15,54],()=>r(46824));module.exports=s})();